import { parse, stringify } from 'qs'
/**
 * @description: 获取路径所有参数
 * @return {Object} 返回url中hash部分key对应的value值
 * @author: 琴时
 */
const href = location.href
export const getPageQuery = () => {
  return parse(href.split('?')[1])
}
/**
 * @description: {根据key获取url散列hash中参数值}
 * @param {*} key:传入的键值
 * @return {*} 返回url中hash部分key对应的value值
 * @author: 琴时
 */
export const getUrlParams = key => {
  return (
    decodeURIComponent(
      (new RegExp(`[?|&]${key}=([^&;]+?)(&|#|;|$)`).exec(href) || [
        ,
        '',
      ])[1].replace(/\+/g, '%20')
    ) || null
  )
}

/*******
 * @description: 微信初始化配置,加载所需要的权限接口等<需要全局导入http://res.wx.qq.com/open/js/jweixin-1.2.0.js> 在使用
 * @author: 琴时
 * @param {*}
 * @return {*}
 */
export const configJsSDK = data => {
  console.log('测试配置:', data)
  console.log('测试012:', data.jsApiList || ['scanQRCode'])
  console.log('测试signature:', data.signature, data.timestamp)
  wx.config({
    debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息通过log打出，仅在pc端时才会打印。
    appId: data.appId, // 必填，公众号的唯一标识
    timestamp: data.timestamp, // 必填，生成签名的时间戳
    nonceStr: data.nonceStr, // 必填，生成签名的随机串
    signature: data.signature, // 必填，签名
    jsApiList: ['scanQRCode'], // 必填，需要使用的JS接口列表<scanQRCode>
  })
}
